#include "ledmatrixfonts.h"
#include "Arduino.h"
//
//  Font data for Arial Narrow 17pt
//

// Character bitmaps for Arial Narrow 17pt
const uint8_t arialNarrow_17ptBitmaps[] = {
    // @0 '-' (10 pixels wide)
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00111110, 0b00000000, //   #####
    0b00111110, 0b00000000, //   #####
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //
    0b00000000, 0b00000000, //

    // @32 '0' (10 pixels wide)
    0b00011110, 0b00000000, //    ####
    0b00111111, 0b00000000, //   ######
    0b00110011, 0b00000000, //   ##  ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b00110011, 0b00000000, //   ##  ##
    0b00111111, 0b00000000, //   ######
    0b00011110, 0b00000000, //    ####

    // @64 '1' (10 pixels wide)
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00001110, 0b00000000, //     ###
    0b00011110, 0b00000000, //    ####
    0b00110110, 0b00000000, //   ## ##
    0b00100110, 0b00000000, //   #  ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##

    // @96 '2' (10 pixels wide)
    0b00011110, 0b00000000, //    ####
    0b00111111, 0b00000000, //   ######
    0b00110011, 0b10000000, //   ##  ###
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b00000001, 0b10000000, //        ##
    0b00000001, 0b10000000, //        ##
    0b00000011, 0b00000000, //       ##
    0b00000111, 0b00000000, //      ###
    0b00001110, 0b00000000, //     ###
    0b00001100, 0b00000000, //     ##
    0b00011000, 0b00000000, //    ##
    0b00110000, 0b00000000, //   ##
    0b00100000, 0b00000000, //   #
    0b01111111, 0b10000000, //  ########
    0b01111111, 0b10000000, //  ########

    // @128 '3' (10 pixels wide)
    0b00011110, 0b00000000, //    ####
    0b00111111, 0b00000000, //   ######
    0b01110011, 0b10000000, //  ###  ###
    0b01100001, 0b10000000, //  ##    ##
    0b00000001, 0b10000000, //        ##
    0b00000011, 0b10000000, //       ###
    0b00001111, 0b00000000, //     ####
    0b00001110, 0b00000000, //     ###
    0b00000011, 0b00000000, //       ##
    0b00000001, 0b10000000, //        ##
    0b00000001, 0b10000000, //        ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b00110011, 0b10000000, //   ##  ###
    0b00111111, 0b00000000, //   ######
    0b00011110, 0b00000000, //    ####

    // @160 '4' (10 pixels wide)
    0b00000111, 0b00000000, //      ###
    0b00000111, 0b00000000, //      ###
    0b00001111, 0b00000000, //     ####
    0b00001111, 0b00000000, //     ####
    0b00011011, 0b00000000, //    ## ##
    0b00011011, 0b00000000, //    ## ##
    0b00110011, 0b00000000, //   ##  ##
    0b01100011, 0b00000000, //  ##   ##
    0b01100011, 0b00000000, //  ##   ##
    0b11000011, 0b00000000, // ##    ##
    0b11111111, 0b11000000, // ##########
    0b11111111, 0b11000000, // ##########
    0b00000011, 0b00000000, //       ##
    0b00000011, 0b00000000, //       ##
    0b00000011, 0b00000000, //       ##
    0b00000011, 0b00000000, //       ##

    // @192 '5' (10 pixels wide)
    0b00111111, 0b00000000, //   ######
    0b00111111, 0b00000000, //   ######
    0b00110000, 0b00000000, //   ##
    0b00110000, 0b00000000, //   ##
    0b01100000, 0b00000000, //  ##
    0b01101110, 0b00000000, //  ## ###
    0b01111111, 0b00000000, //  #######
    0b01110011, 0b10000000, //  ###  ###
    0b00000001, 0b10000000, //        ##
    0b00000001, 0b10000000, //        ##
    0b00000001, 0b10000000, //        ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b00110011, 0b00000000, //   ##  ##
    0b00111111, 0b00000000, //   ######
    0b00011110, 0b00000000, //    ####

    // @224 '6' (10 pixels wide)
    0b00001110, 0b00000000, //     ###
    0b00011111, 0b00000000, //    #####
    0b00110011, 0b10000000, //   ##  ###
    0b00100001, 0b10000000, //   #    ##
    0b01100000, 0b00000000, //  ##
    0b01101110, 0b00000000, //  ## ###
    0b01111111, 0b00000000, //  #######
    0b01110011, 0b10000000, //  ###  ###
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b00110011, 0b00000000, //   ##  ##
    0b00111111, 0b00000000, //   ######
    0b00011110, 0b00000000, //    ####

    // @256 '7' (10 pixels wide)
    0b01111111, 0b10000000, //  ########
    0b01111111, 0b10000000, //  ########
    0b00000001, 0b00000000, //        #
    0b00000011, 0b00000000, //       ##
    0b00000011, 0b00000000, //       ##
    0b00000110, 0b00000000, //      ##
    0b00000110, 0b00000000, //      ##
    0b00000100, 0b00000000, //      #
    0b00001100, 0b00000000, //     ##
    0b00001100, 0b00000000, //     ##
    0b00001100, 0b00000000, //     ##
    0b00001100, 0b00000000, //     ##
    0b00011000, 0b00000000, //    ##
    0b00011000, 0b00000000, //    ##
    0b00011000, 0b00000000, //    ##
    0b00011000, 0b00000000, //    ##

    // @288 '8' (10 pixels wide)
    0b00011110, 0b00000000, //    ####
    0b00111111, 0b00000000, //   ######
    0b01110011, 0b10000000, //  ###  ###
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01110011, 0b10000000, //  ###  ###
    0b00111111, 0b00000000, //   ######
    0b00111111, 0b00000000, //   ######
    0b00110011, 0b00000000, //   ##  ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01110011, 0b10000000, //  ###  ###
    0b00111111, 0b00000000, //   ######
    0b00011110, 0b00000000, //    ####

    // @320 '9' (10 pixels wide)
    0b00011110, 0b00000000, //    ####
    0b00111111, 0b00000000, //   ######
    0b00110011, 0b00000000, //   ##  ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01100001, 0b10000000, //  ##    ##
    0b01110011, 0b10000000, //  ###  ###
    0b00111111, 0b10000000, //   #######
    0b00011101, 0b10000000, //    ### ##
    0b00000001, 0b10000000, //        ##
    0b01100001, 0b00000000, //  ##    #
    0b01110011, 0b00000000, //  ###  ##
    0b00111110, 0b00000000, //   #####
    0b00011100, 0b00000000, //    ###
};

// Character descriptors for Arial Narrow 17pt
// { [Char width in bits], [Char height in bits], [Offset into
// arialNarrow_17ptBitmaps in bytes] }
const FONT_CHAR_INFO arialNarrow_17ptDescriptors[] = {
    {10, 16, 0},   // -
    {0, 0, 0},     // .
    {0, 0, 0},     // /
    {10, 16, 32},  // 0
    {10, 16, 64},  // 1
    {10, 16, 80},  // 2
    {10, 16, 112}, // 3
    {10, 16, 144}, // 4
    {10, 16, 176}, // 5
    {10, 16, 208}, // 6
    {10, 16, 240}, // 7
    {10, 16, 272}, // 8
    {10, 16, 304}, // 9
};

// Font information for Arial Narrow 17pt

const FONT_INFO arialNarrow_17ptFontInfo = {
    16,                           //  Character height
    '-',                         //  Start character
    '9',                         //  End character
    2,                           //  Width, in pixels, of space character
    arialNarrow_17ptDescriptors, //  Character descriptor array
    arialNarrow_17ptBitmaps};    //  Character bitmap array

//
//  Font data for Gill Sans MT Condensed 18pt
//

// Character bitmaps for Gill Sans MT Condensed 18pt
const uint8_t gillSansMTCondensed_18ptBitmaps[] = {
    // @0 '-' (8 pixels wide)
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b01111100, //  #####
    0b01111100, //  #####
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //

    // @16 '0' (8 pixels wide)
    0b00111100, //   ####
    0b01111110, //  ######
    0b01111110, //  ######
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b01111110, //  ######
    0b01111110, //  ######
    0b00111100, //   ####

    // @32 '1' (8 pixels wide)
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###

    // @48 '2' (8 pixels wide)
    0b11111100, // ######
    0b11111110, // #######
    0b11001111, // ##  ####
    0b00000111, //      ###
    0b00000111, //      ###
    0b00000111, //      ###
    0b00000111, //      ###
    0b00000110, //      ##
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b01110000, //  ###
    0b01111111, //  #######
    0b11111111, // ########

    // @64 '3' (8 pixels wide)
    0b11111000, // #####
    0b11111100, // ######
    0b00011110, //    ####
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00011100, //    ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b11011110, // ## ####
    0b11111100, // ######
    0b11111000, // #####

    // @80 '4' (8 pixels wide)
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011110, //    ####
    0b00011110, //    ####
    0b00111110, //   #####
    0b00111110, //   #####
    0b00111110, //   #####
    0b01101110, //  ## ###
    0b01101110, //  ## ###
    0b11001110, // ##  ###
    0b11001110, // ##  ###
    0b11111111, // ########
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###

    // @96 '5' (8 pixels wide)
    0b01111110, //  ######
    0b01111110, //  ######
    0b01110000, //  ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01111000, //  ####
    0b01111100, //  #####
    0b00011110, //    ####
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011100, //    ###
    0b11111100, // ######
    0b11111000, // #####

    // @112 '6' (8 pixels wide)
    0b00001110, //     ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
    0b01111100, //  #####
    0b11111110, // #######
    0b11110111, // #### ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11111111, // ########
    0b01111110, //  ######
    0b00111100, //   ####

    // @128 '7' (8 pixels wide)
    0b11111111, // ########
    0b11111111, // ########
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00110000, //   ##
    0b01110000, //  ###
    0b01110000, //  ###

    // @144 '8' (8 pixels wide)
    0b00111100, //   ####
    0b01111110, //  ######
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b01111110, //  ######
    0b01111110, //  ######
    0b01111110, //  ######
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11111111, // ########
    0b01111110, //  ######
    0b00111100, //   ####

    // @160 '9' (8 pixels wide)
    0b00111100, //   ####
    0b01111110, //  ######
    0b11111111, // ########
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11100111, // ###  ###
    0b11101111, // ### ####
    0b01111111, //  #######
    0b00111110, //   #####
    0b00001110, //     ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
};

// Character descriptors for Gill Sans MT Condensed 18pt
// { [Char width in bits], [Char height in bits], [Offset into
// gillSansMTCondensed_18ptCharBitmaps in bytes] }
const FONT_CHAR_INFO gillSansMTCondensed_18ptDescriptors[] = {
    {8, 16, 0},   // -
    {0, 0, 0},    // .
    {0, 0, 0},    // /
    {8, 16, 16},  // 0
    {8, 16, 32},  // 1
    {8, 16, 48},  // 2
    {8, 16, 64},  // 3
    {8, 16, 80},  // 4
    {8, 16, 96},  // 5
    {8, 16, 112}, // 6
    {8, 16, 128}, // 7
    {8, 16, 144}, // 8
    {8, 16, 160}, // 9
};

// Font information for Gill Sans MT Condensed 18pt
const FONT_INFO gillSansMTCondensed_18ptFontInfo = {
    16,   //  Character height
    '-', //  Start character
    '9', //  End character
    2,   //  Width, in pixels, of space character
    gillSansMTCondensed_18ptDescriptors,
    gillSansMTCondensed_18ptBitmaps};

//
//  Font data for Gill Sans MT Condensed 16pt
//

// Character bitmaps for Gill Sans MT Condensed 16pt
const uint8_t gillSansMTCondensed_16ptBitmaps[] = {
    // @0 '-' (7 pixels wide)
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00111110, //   #####
    0b00111110, //   #####
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //

    // @14 '0' (7 pixels wide)
    0b00111000, //   ###
    0b01111100, //  #####
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b01111100, //  #####
    0b00111000, //   ###

    // @28 '1' (7 pixels wide)
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###

    // @42 '2' (7 pixels wide)
    0b11111000, // #####
    0b11111100, // ######
    0b00011110, //    ####
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001110, //     ###
    0b00001100, //     ##
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
    0b01111110, //  ######
    0b11111110, // #######

    // @56 '3' (7 pixels wide)
    0b11110000, // ####
    0b11111000, // #####
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b11111000, // #####
    0b11110000, // ####

    // @70 '4' (7 pixels wide)
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111100, //   ####
    0b00111100, //   ####
    0b01111100, //  #####
    0b01111100, //  #####
    0b01111100, //  #####
    0b11011100, // ## ###
    0b11011100, // ## ###
    0b11111110, // #######
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###

    // @84 '5' (7 pixels wide)
    0b01111110, //  ######
    0b01111110, //  ######
    0b01110000, //  ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01111100, //  #####
    0b01111100, //  #####
    0b00011110, //    ####
    0b00001110, //     ###
    0b00001110, //     ###
    0b00011110, //    ####
    0b11111100, // ######
    0b11111000, // #####

    // @98 '6' (7 pixels wide)
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01111100, //  #####
    0b11111100, // ######
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b01111100, //  #####
    0b01111000, //  ####

    // @112 '7' (7 pixels wide)
    0b11111110, // #######
    0b11111110, // #######
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
    0b01110000, //  ###
    0b01110000, //  ###

    // @126 '8' (7 pixels wide)
    0b01111100, //  #####
    0b01111100, //  #####
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b01111100, //  #####
    0b01111100, //  #####
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b01111100, //  #####
    0b01111100, //  #####

    // @140 '9' (7 pixels wide)
    0b00111100, //   ####
    0b01111100, //  #####
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b11101110, // ### ###
    0b01111110, //  ######
    0b01111100, //  #####
    0b00011100, //    ###
    0b00011100, //    ###
    0b00111000, //   ###
    0b00111000, //   ###
    0b01110000, //  ###
};

// Character descriptors for Gill Sans MT Condensed 16pt
// { [Char width in bits], [Char height in bits], [Offset into
// gillSansMTCondensed_16ptCharBitmaps in bytes] }
const FONT_CHAR_INFO gillSansMTCondensed_16ptDescriptors[] = {
    {7, 14, 0},   // -
    {0, 0, 0},    // .
    {0, 0, 0},    // /
    {7, 14, 14},  // 0
    {7, 14, 28},  // 1
    {7, 14, 42},  // 2
    {7, 14, 56},  // 3
    {7, 14, 70},  // 4
    {7, 14, 84},  // 5
    {7, 14, 98},  // 6
    {7, 14, 112}, // 7
    {7, 14, 126}, // 8
    {7, 14, 140}, // 9
};

// Font information for Gill Sans MT Condensed 16pt
const FONT_INFO gillSansMTCondensed_16ptFontInfo = {
    14,   //  Character height
    '-', //  Start character
    '9', //  End character
    2,   //  Width, in pixels, of space character
    gillSansMTCondensed_16ptDescriptors, //  Character descriptor array
    gillSansMTCondensed_16ptBitmaps,     //  Character bitmap array
};

//
//  Font data for Digital-7 18pt
//

// Character bitmaps for Digital-7 18pt
const uint8_t digital7_18ptBitmaps[] = {
    // @0 '-' (7 pixels wide)
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b11111110, // #######
    0b11111110, // #######
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //

    // @16 '.' (3 pixels wide)
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b00000000, //
    0b11100000, // ###
    0b11100000, // ###

    // @32 '0' (11 pixels wide)
    0b00111111, 0b10000000, //   #######
    0b01111111, 0b11000000, //  #########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11000000, 0b01100000, // ##       ##
    0b11000000, 0b01100000, // ##       ##
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b01111111, 0b11000000, //  #########
    0b00111111, 0b10000000, //   #######

    // @64 '1' (3 pixels wide)
    0b01100000, //  ##
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b01100000, //  ##
    0b01100000, //  ##
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b11100000, // ###
    0b01100000, //  ##

    // @80 '2' (11 pixels wide)
    0b11111111, 0b10000000, // #########
    0b01111111, 0b11000000, //  #########
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b01111111, 0b11100000, //  ##########
    0b11111111, 0b11000000, // ##########
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b01111111, 0b11000000, //  #########
    0b00111111, 0b11100000, //   #########

    // @112 '3' (10 pixels wide)
    0b11111111, 0b00000000, // ########
    0b11111111, 0b11000000, // ##########
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b01111111, 0b11000000, //  #########
    0b01111111, 0b11000000, //  #########
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b00000001, 0b11000000, //        ###
    0b11111111, 0b11000000, // ##########
    0b11111111, 0b00000000, // ########

    // @144 '4' (11 pixels wide)
    0b11000000, 0b01100000, // ##       ##
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11111111, 0b11100000, // ###########
    0b01111111, 0b11100000, //  ##########
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b01100000, //          ##

    // @176 '5' (11 pixels wide)
    0b00111111, 0b11000000, //   ########
    0b01111111, 0b10000000, //  ########
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11111111, 0b10000000, // #########
    0b01111111, 0b11100000, //  ##########
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b01111111, 0b11000000, //  #########
    0b11111111, 0b10000000, // #########

    // @208 '6' (11 pixels wide)
    0b00111111, 0b11000000, //   ########
    0b01111111, 0b10000000, //  ########
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11100000, 0b00000000, // ###
    0b11111111, 0b10000000, // #########
    0b11111111, 0b11100000, // ###########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11111111, 0b11100000, // ###########
    0b01111111, 0b10000000, //  ########

    // @240 '7' (11 pixels wide)
    0b00111111, 0b10000000, //   #######
    0b01111111, 0b11100000, //  ##########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11000000, 0b01100000, // ##       ##
    0b00000000, 0b01100000, //          ##
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b01100000, //          ##

    // @272 '8' (11 pixels wide)
    0b00111111, 0b10000000, //   #######
    0b01111111, 0b11000000, //  #########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11111111, 0b11100000, // ###########
    0b11111111, 0b11100000, // ###########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b01111111, 0b11000000, //  #########
    0b00111111, 0b10000000, //   #######

    // @304 '9' (11 pixels wide)
    0b00111111, 0b11000000, //   ########
    0b01111111, 0b11100000, //  ##########
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11100000, 0b11100000, // ###     ###
    0b11111111, 0b11100000, // ###########
    0b01111111, 0b11100000, //  ##########
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b00000000, 0b11100000, //         ###
    0b01111111, 0b11000000, //  #########
    0b11111111, 0b10000000, // #########
};

// Character descriptors for Digital-7 18pt
// { [Char width in bits], [Char height in bits], [Offset into
// digital7_18ptCharBitmaps in bytes] }
const FONT_CHAR_INFO digital7_18ptDescriptors[] = {
    {7, 16, 0},    // -
    {3, 16, 16},   // .
    {0, 0, 0},     // /
    {11, 16, 32},  // 0
    {3, 16, 64},   // 1
    {11, 16, 80},  // 2
    {10, 16, 112}, // 3
    {11, 16, 144}, // 4
    {11, 16, 176}, // 5
    {11, 16, 208}, // 6
    {11, 16, 240}, // 7
    {11, 16, 272}, // 8
    {11, 16, 304}, // 9
};

// Font information for Digital-7 18pt
const FONT_INFO digital7_18ptFontInfo = {
    16,                       //  Character height
    '-',                      //  Start character
    '9',                      //  End character
    2,                        //  Width, in pixels, of space character
    digital7_18ptDescriptors, //  Character descriptor array
    digital7_18ptBitmaps,     //  Character bitmap array
};